<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>php学习笔记[010]</title>
<link href="css/style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div class="show"><span>017 PHP面向对象开发学习（一）</span></div>
<?php include 'include/top.php';?>
<div class="text">
<b>什么是面向对象，什么是类</b>
<strong>OOP</strong>(object oriented program)<br />
<strong>传统开发纯在的问题：</strong><br />
1.软件重用性差<br />
2.软件可维护性差<br />
3.无很好的扩展性<br />
<strong>面向对象的要素</strong><br />
1.抽象性<br />
2.封装性<br />
3.共享性<br />
4.强调对象结构而不是程序结构<br />
面向对象的三大特点（<strong>封装，继承，多态</strong>）缺一不可。
<strong>类</strong>可以理解为一个功能集合菜单，我们通过类来实现我们的方法。<br />
用<strong>类</strong>封装<strong>对象</strong>，用<strong>对象</strong>实现<strong>方法</strong>。<br />
</div>


<div class="text">
<b>使用class创建一个类</b>
<strong>class</strong>函数创建类，语法为：<br />
<strong>class</strong>方法名{.......}
</div>
<div class="text">
<b>类的成员属性和成员方法</b>
<div class="code">class MyPc{  //创建类<br />
  public $name; //成员属性<br />
  var $price; //在php5中被public代替<br />
  function vod() //成员方法<br />
{<br />
return &quot;php100视频教程！&quot;;<br />
}<br />
}<br />
</div>
下面是创建的类。
<div class="effect">
<?php
class MyPc{  //创建类
public $name; //成员属性
var $price;
function vod() //成员方法
	{
	return "php100视频教程！<br />";
	}
}

?>
</div>
</div>
<div class="text">
<b>使用new函数对象实例化</b>
<strong>new</strong>函数实例化类形成对象，使用方法为：<br />
<strong>new</strong>对象名(参数)<br />
<div class="code">
&lt;?php<br />
$pc1=new MyPc();<br />
echo $pc1-&gt;vod();<br />
$pc1-&gt;name=&quot;0000&quot;;<br />
echo $pc1-&gt;name; ?&gt;</div>
运行它得到：
<div class="effect">
<?php
$pc1=new MyPc();
echo $pc1->vod();
$pc1->name="0000";
echo $pc1->name;
?>
</div>
</div>



</body>
</html>
